package cn.com.yang.interceptor;

import org.springframework.web.servlet.config.annotation.InterceptorRegistry;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;

/**
 * 注册拦截器
 * TODO
 * @author yangyijin
 * @since 2023年12月21日-上午11:21:39
 */
public class RegisterInterceptor implements WebMvcConfigurer{

	@Override
	public void addInterceptors(InterceptorRegistry registry) {
//		WebMvcConfigurer.super.addInterceptors(registry);
		registry.addInterceptor(new MyInterceptor())
				.addPathPatterns("/**")
				.excludePathPatterns("/login","/register");//排除登录注册
		/*
		 * 当有多个拦截器，他们的执行书顺序取决于注册顺序。先注册的拦截器先执行，后注册的拦截器后执行。
		 * 在请求处理过程中，拦截器的preHandle方法按顺序执行，
		 * 而postHandle和afterCompletion方法按注册顺序的逆序执行
		 * */
	}
	
}
